import { Icon } from "antd";

export const TimezoneIcon = (props) => {
  let width = props.width || "18px";
  let height = props.height || width;
  const iconSvg = () => (
    <svg
      width={width}
      height={height}
      fill="currentColor"
      viewBox="0 0 1024 1024"
    >
      <path d="M860.16 452.096c-9.216-100.352-54.784-193.536-129.536-261.632C655.36 121.856 558.08 83.456 456.192 83.456c-54.784 0-107.52 10.752-157.696 31.744-0.512 0-0.512 0.512-1.024 0.512s-0.512 0.512-1.024 0.512c-47.616 20.48-90.112 49.152-126.976 86.016-37.376 37.376-66.56 80.384-87.04 129.024-20.48 49.664-31.232 102.912-31.232 157.696 0 35.328 4.608 69.632 13.312 102.912 0 1.024 0.512 2.048 1.024 3.072 17.92 65.536 51.712 125.952 100.352 176.128 62.976 64.512 143.872 105.472 231.424 118.272 1.024 0 1.536 0.512 2.56 0.512 14.336 2.048 29.184 3.584 44.032 3.584h9.216c17.408 0 50.688-1.536 78.336-11.264 7.168-2.56 12.8-7.68 15.872-14.336s3.584-14.336 1.024-21.504c-4.096-11.264-14.848-18.944-26.624-18.944-3.072 0-6.656 0.512-9.728 1.536-20.48 7.168-48.128 8.192-59.392 8.192h-4.608c4.608-12.8 6.144-27.136 2.56-41.984-6.656-26.624-28.16-49.152-68.608-71.168l-16.896-9.216c-27.136-14.336-41.984-22.016-50.688-33.792-8.704-11.776-14.848-30.208-22.528-71.168-5.632-27.648-20.48-49.152-44.032-61.44-15.872-8.192-34.816-12.8-57.344-12.8-15.872 0-33.28 2.048-51.712 6.144-9.216 2.048-17.92 4.608-25.6 6.656-3.584-19.456-5.12-39.936-5.12-60.416 0-123.392 64-231.424 160.768-293.888 0.512 11.264 3.072 23.04 8.192 34.304 13.312 28.16 40.448 46.08 80.384 53.76 2.048 0.512 3.584 0.512 5.12 0.512h2.048c3.584 0 16.896 0.512 30.72 5.632 18.944 7.68 29.696 20.48 33.28 40.448 8.704 63.488 18.432 177.664 6.144 214.528-1.024 3.072-1.536 6.144-1.536 9.216 0 15.36 12.8 28.16 28.16 28.16 7.68 0 14.848-3.072 19.968-8.192s120.32-121.856 151.04-160.768c3.584-4.608 7.168-8.704 11.264-13.312 14.848-17.408 30.208-34.816 35.84-60.928 6.656-28.16 0-59.392-19.968-97.792-14.336-27.648-16.896-39.936-17.408-44.544 0.512-0.512 1.536-1.024 2.56-1.536 88.064 56.32 148.992 151.04 159.232 262.656 1.536 14.848 13.312 25.6 28.16 25.6h2.56c15.36-0.512 26.624-13.824 25.6-29.696zM190.464 592.896c12.8 0 23.04 2.048 30.72 6.144 8.192 4.608 12.8 11.264 14.848 22.528 8.704 43.52 16.384 72.704 33.28 94.72 16.384 21.504 37.376 32.256 69.12 49.152l1.024 0.512c4.608 2.56 10.24 5.12 15.36 8.192 32.256 17.408 39.424 29.184 40.96 34.816 1.536 5.632-2.048 13.824-6.656 22.016-123.392-23.552-222.208-111.104-262.144-227.328 18.432-5.12 42.496-10.752 63.488-10.752zM609.28 266.752c27.648 53.248 15.36 67.584-9.216 96.256-4.096 4.608-8.192 9.216-12.288 14.336-15.36 19.456-55.808 61.952-91.136 98.816 0-17.92-1.024-38.4-2.56-60.416-3.584-50.176-9.728-92.672-9.728-94.208v-1.536c-7.68-40.448-31.744-69.632-70.144-83.968-21.504-8.192-41.472-9.216-49.152-9.216C345.088 222.72 332.8 215.04 327.68 204.8c-6.144-12.288-2.048-30.208 2.048-41.472 39.424-15.36 81.92-24.064 126.464-24.064 48.128 0 94.208 9.728 136.192 27.136-3.072 5.632-5.632 12.288-6.656 20.48-2.048 19.968 5.12 44.544 23.552 79.872z" />
      <path d="M715.264 477.696C600.576 477.696 506.88 570.88 506.88 686.08s93.184 208.384 208.384 208.384 208.384-93.184 208.384-208.384-93.696-208.384-208.384-208.384z m0 359.936c-83.456 0-152.064-68.096-152.064-152.064s68.096-152.064 152.064-152.064 152.064 68.096 152.064 152.064-68.608 152.064-152.064 152.064z" />
      <path d="M735.744 693.76v-96.256c0-15.36-12.8-28.16-28.16-28.16s-28.16 12.8-28.16 28.16v108.032c0 7.68 3.072 14.336 8.192 19.968l50.688 51.2c5.12 5.12 12.288 8.192 19.968 8.192s14.336-3.072 19.968-8.192c5.12-5.12 8.192-12.288 8.192-19.968s-3.072-14.848-8.192-19.968l-42.496-43.008z" />
    </svg>
  );

  return <Icon component={iconSvg} {...props} />;
};

export const MessageIcon = (props) => {
  let width = props.width || "24px";
  let height = props.height || width;
  const iconSvg = () => (
    <svg width={width} height={height} viewBox="0 0 48 48" version="1.1">
      <title>编组 39</title>
      <g
        id="网站-pc"
        stroke="none"
        stroke-width="1"
        fill="none"
        fill-rule="evenodd"
      >
        <g id="编组-39">
          <rect id="矩形" x="0" y="0" width="48" height="48"></rect>
          <circle id="椭圆形" fill="#69C0FF" cx="24" cy="24" r="20"></circle>
          <g
            id="消息"
            transform="translate(24.000000, 25.000000) scale(-1, 1) translate(-24.000000, -25.000000) translate(12.000000, 13.000000)"
            fill="#FFFFFF"
            fill-rule="nonzero"
          >
            <rect
              id="矩形"
              opacity="0"
              x="0"
              y="0"
              width="24"
              height="24"
            ></rect>
            <path
              d="M19.1591484,19.6739531 L15.7753125,16.8049453 L3.28570312,16.8049453 L3.28570312,4.30992187 L19.1591484,4.30992187 L19.1591484,19.6739531 L19.1591484,19.6739531 Z M4.62632812,15.4642969 L16.2686719,15.4642969 L17.8184766,16.7781562 L17.8184766,5.65061719 L4.62632812,5.65061719 L4.62632812,15.4642734 L4.62632812,15.4642969 Z"
              id="形状"
            ></path>
            <path
              d="M6.556875,8.51964844 L15.4589297,8.51964844 L15.4589297,9.59214844 L6.556875,9.59214844 L6.556875,8.51964844 Z M6.55689844,11.1956016 L12.2413125,11.1956016 L12.2413125,12.268125 L6.55689844,12.268125 L6.55689844,11.1956016 Z"
              id="形状"
            ></path>
          </g>
        </g>
      </g>
    </svg>
  );

  return <Icon component={iconSvg} {...props} />;
};

export const WindowsIcon = (props) => {
  let width = props.width || "1em";
  let height = props.height || width;
  const iconSvg = () => (
    <svg
      t="1690625527710"
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      p-id="5971"
      width={width}
      height={height}
    >
      <path
        d="M490.666667 128v362.666667H128V128h362.666667z m0 768H128v-362.666667h362.666667V896z m42.666666-768H896v362.666667h-362.666667V128z m362.666667 405.333333V896h-362.666667v-362.666667H896z"
        fill="#49a1e9"
        p-id="5972"
      ></path>
    </svg>
  );

  return <Icon component={iconSvg} {...props} />;
};

export const MacIcon = (props) => {
  let width = props.width || "1em";
  let height = props.height || width;
  const iconSvg = () => (
    <svg
      t="1690626224511"
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      p-id="6267"
      width={width}
      height={height}
    >
      <path
        d="M801.81333333 633.88444444c-22.50666667-35.2-33.38666667-73.49333333-33.38666666-115.41333332 0-39.68 7.78666667-75.62666667 23.57333333-104.85333334 16.53333333-29.97333333 42.34666667-55.46666667 77.97333333-76.8-19.2-29.65333333-45.76-52.8-78.72-70.08-33.70666667-17.92-67.73333333-26.56-104.85333333-26.56-13.54666667 0-26.98666667 1.92-40.10666667 4.90666666-12.8 3.09333333-29.65333333 8.32-51.73333333 15.78666668-22.18666667 8.64-39.78666667 14.61333333-51.73333333 18.77333332-11.30666667 4.48-19.52 6.4-24 6.4-13.12 0-35.94666667-7.14666667-68.58666667-21.33333332-32.96-13.86666667-62.18666667-21.01333333-86.50666667-21.01333334-33.38666667 0-64.10666667 7.14666667-92.16 21.01333334-28.05333333 14.18666667-52.8 33.70666667-74.13333333 59.52-21.01333333 25.06666667-38.29333333 55.78666667-50.24 90.24-12.05333333 35.2-18.02666667 73.38666667-18.02666667 114.24 0 26.98666667 2.98666667 53.97333333 7.89333334 82.02666666 4.16 28.8 11.30666667 56.21333333 19.52 83.52 8.32 28.16 19.52 55.14666667 31.14666666 80.96 12.8 25.49333333 25.17333333 49.06666667 40.10666667 70.82666666 15.68 23.14666667 29.97333333 42.24 43.41333333 58.02666668 12.69333333 15.36 24.32 28.05333333 35.94666667 37.44 11.62666667 9.38666667 22.82666667 16.10666667 33.70666667 20.26666666 10.13333333 3.73333333 21.01333333 5.65333333 32.96 5.65333334 7.89333333 0 18.77333333-1.92 31.14666666-5.65333334 12.05333333-4.16 25.92-8.21333333 40.85333334-13.12 14.61333333-4.8 29.22666667-8.96 44.16-13.44 14.18666667-4.48 28.05333333-6.4 40.42666666-6.4 11.62666667 0 24 1.92 38.61333334 5.65333334 13.86666667 4.48 27.73333333 8.64 41.92 13.12 13.86666667 4.48 27.41333333 8.53333333 40.85333333 12.69333332 13.12 4.05333333 24.32 5.97333333 33.70666667 5.97333334 14.61333333 0 28.48-2.24 41.6-9.70666666 13.86666667-6.72 26.98666667-16.42666667 40.10666666-27.30666668 6.4-7.14666667 16.10666667-17.28 28.48-31.89333332 11.2-14.61333333 23.25333333-31.46666667 35.94666667-50.98666668 12.05333333-18.77333333 23.68-39.78666667 34.88-62.61333332 10.88-22.50666667 20.69333333-46.50666667 28.16-70.82666668-39.68-17.6-70.82666667-44.16-92.90666667-79.04zM525.01333333 232.28444444c21.76 0 43.09333333-5.65333333 64.10666667-17.28 21.33333333-10.88 40-26.24 56.53333333-46.08 16.85333333-19.09333333 29.54666667-40.85333333 39.68-65.17333332 10.13333333-24 15.36-49.06666667 15.36-73.06666668v-10.13333332c0-2.66666667-0.32-5.65333333-1.49333333-9.38666668-24.74666667 1.49333333-48.74666667 8.32-71.57333333 20.26666668-23.25333333 12.37333333-43.41333333 28.48-59.94666667 46.82666666-18.02666667 19.52-31.14666667 41.6-41.6 64.85333334-10.56 23.57333333-15.78666667 46.82666667-15.78666667 70.4 0 6.72 0 11.2 0.53333334 13.54666666 0.74666667 4.05333333 5.22666667 5.22666667 14.18666666 5.22666666z"
        p-id="6268"
      ></path>
    </svg>
  );

  return <Icon component={iconSvg} {...props} />;
};

export const LinuxIcon = (props) => {
  let width = props.width || "1em";
  let height = props.height || width;
  const iconSvg = () => (
    <svg
      t="1690626250092"
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      p-id="6415"
      width={width}
      height={height}
    >
      <path
        d="M525.2 198.3c-8.6 5.6-15.2 13.8-18.9 23.4-3.8 12.4-3.2 25.6 1.5 37.7 3.9 12.7 11.7 23.8 22.2 31.8 5.4 3.8 11.6 6.2 18.2 7 6.6 0.8 13.2-0.3 19.1-3.3 7-3.9 12.6-10 15.9-17.3 3.2-7.4 5-15.3 5.2-23.3 0.7-10.2-0.6-20.4-3.8-30.1-3.5-10.6-10.3-19.7-19.5-25.9-4.7-3-9.9-5-15.4-5.8-5.5-0.8-11.1-0.2-16.3 1.8-2.9 1.2-5.7 2.7-8.3 4.5"
        fill="#FFFFFF"
        p-id="6416"
      ></path>
      <path
        d="M810.2 606.5c-5.1-28.3-13.1-56-23.8-82.6-7.3-19.8-17.2-38.6-29.5-55.8-12.4-16.5-28.1-30.4-40.2-47.1-6.4-8.7-11.8-18.4-18.5-26.9-2.7-5.6-5.3-11.2-7.9-16.8-8-17.5-15.3-35.4-24.8-52-1.5-2.6-3.1-5.2-4.6-7.7-1.2-16-2.9-32-3.8-48 0.7-32.1-2-64.3-8.1-95.9-4.2-15.1-10.6-29.6-19-42.8-9.8-15.6-22.4-29.2-37.2-40.1-24.1-17.1-52.9-26.3-82.4-26.4-21.7-0.5-43.2 4.4-62.5 14.4-20.3 11.1-36.7 28.2-47 48.9-9.6 20.9-14.7 43.5-15 66.5-0.8 22.6 1.3 45 2.2 67.6 0.9 23.4 0.4 46.9 2.3 70.3 0.6 7.5 1.5 15 1.5 22.6 0 3.8-0.2 7.6-0.3 11.3l-0.3 0.8c-10.2 17.3-21.5 34-33.8 49.9-8.6 10.9-17.2 21.7-25.9 32.4-11.3 12.7-20.9 26.8-28.5 42-5.1 13.2-9.2 26.8-12.4 40.6l-0.3 1.1c-4.8 15.9-10.8 31.3-18 46.2-0.7 1.4-1.4 2.9-2 4.2-4.3 8.9-8.8 17.8-13.5 26.5l-5.4 10.1c-3.4 6.1-6.4 12.4-9 18.8-1.5 3.9-2.7 7.9-3.4 12-1.3 8.7-0.7 17.5 1.6 25.9 0.5 2.1 1.2 4.2 1.9 6.3 2.2 6.2 4.8 12.3 7.9 18.1 1.4 2.7 2.9 5.3 4.3 8l1.3 1.9c1.4 2.5 2.9 5 4.4 7.4l0.2 0.3c1.7 2.8 3.6 5.5 5.4 8.2l0.3 0.4c1.9 2.6 3.8 5.3 5.8 7.9 7.4 28.9 21 55.8 39.7 79-2.9 5.1-5.5 10.1-8.4 15.1-10.2 14.8-18.6 30.7-25.1 47.4-2.7 8.6-3.4 17.7-1.9 26.6 1.4 9 6 17.1 13 23 4.7 3.6 10.1 6.1 15.8 7.3 5.7 1.2 11.6 1.8 17.5 1.5 22.2-1.7 44.2-6.1 65.4-12.9 12.8-3.4 25.6-6.4 38.6-9 13.5-3.1 27.2-5 41-5.6 3.4 0.1 6.8-0.1 10.1-0.3 9.4 1 18.8 1.4 28.3 1l3.5-0.2c2.4 0.3 4.9 0.4 7.4 0.6 16.6 0.9 33.1 2.6 49.5 5.1 14.4 2.2 28.8 5 43 8.5 21.9 6.6 44.4 11 67.3 12.9 6 0.3 12-0.2 18-1.4 5.9-1.2 11.5-3.8 16.3-7.4 7-5.8 11.6-13.9 13.1-22.9 1.5-8.9 0.8-18-1.9-26.6-6.6-16.7-15.1-32.6-25.5-47.3-3.6-6.1-7-12.4-10.6-18.5 15.5-17.3 29.2-36.3 40.7-56.5 7 0.4 13.9-0.4 20.6-2.6 17.5-5.9 32.7-17.3 43.3-32.5 3.2-4.5 5.7-9.5 7.2-14.8 6.9-10.7 11.6-22.7 13.8-35.3 3.2-20.8 2.7-42.1-1.5-62.7h-0.2z m0 0"
        fill="#020204"
        p-id="6417"
      ></path>
      <path
        d="M425.6 323.2c-3.1 4-5.3 8.7-6.4 13.6-1.1 4.9-1.8 10-1.9 15 0.3 10.1-0.5 20.2-2.5 30.1-3.5 10.3-8.8 19.8-15.6 28.3-11.7 14.7-20.9 31.2-27.2 48.8-3.2 10.9-4.3 22.3-3.1 33.7-12.1 17.9-22.6 36.9-31.3 56.7-13.4 29.9-22 61.8-25.5 94.4-4.3 40.1 1.6 80.6 17 117.8 11.3 26.8 28.5 50.8 50.3 70.1 11.2 9.7 23.5 17.9 36.7 24.4 46.7 22.8 101.4 22.3 147.6-1.4 23.1-13.5 44.2-30.2 62.6-49.5 11.9-10.8 22.5-22.9 31.8-36.1 15.5-26.9 24.6-57.1 26.5-88.1 9.6-53.6 3.7-108.8-16.9-159.2-8.1-16.8-18.8-32.2-31.8-45.6a252.5 252.5 0 0 0-20.2-68c-7.2-15.5-15.9-30.3-22.6-46.2-2.7-6.5-5.1-13.1-8.1-19.4-2.9-6.4-6.9-12.3-11.8-17.3-5.3-4.9-11.6-8.6-18.5-10.7-6.9-2.2-14-3.4-21.2-3.6-14.4-0.7-28.9 1.1-43.1 0.6-11.5-0.5-22.8-2.5-34.3-1.8-5.7 0.3-11.4 1.4-16.7 3.5-5.4 2.1-10.1 5.5-13.8 10m4.6-125.1c-5.4 0.4-10.5 2.7-14.4 6.4-3.9 3.7-6.8 8.4-8.4 13.5-2.7 10.4-3.4 21.3-1.9 32 0.2 9.7 1.9 19.4 5.1 28.6 1.8 4.5 4.4 8.7 7.8 12.2 3.4 3.5 7.7 6.1 12.4 7.3 4.5 1.1 9.2 0.9 13.5-0.5 4.3-1.4 8.3-3.8 11.5-7 4.7-4.8 8.1-10.7 9.8-17.1 1.7-6.4 2.5-13.1 2.3-19.8 0-8.3-1.3-16.6-3.8-24.6s-6.8-15.3-12.6-21.4c-2.8-2.9-6-5.4-9.6-7.2-3.7-1.7-7.7-2.6-11.7-2.4m95 0c-8.6 5.6-15.2 13.8-18.9 23.4-3.8 12.4-3.2 25.6 1.5 37.7 3.9 12.7 11.7 23.8 22.2 31.8 5.4 3.8 11.6 6.2 18.2 7 6.6 0.8 13.2-0.3 19.1-3.3 7-3.9 12.6-10 15.9-17.3 3.2-7.4 5-15.3 5.2-23.3 0.7-10.2-0.6-20.4-3.8-30.1-3.5-10.6-10.3-19.7-19.5-25.9-4.7-3-9.9-5-15.4-5.8-5.5-0.8-11.1-0.2-16.3 1.8-2.9 1.2-5.7 2.7-8.3 4.5"
        fill="#FFFFFF"
        p-id="6418"
      ></path>
      <path
        d="M544.5 223.6c-3.2 0.2-6.2 1.2-8.9 2.9s-5 4-6.8 6.6c-3.4 5.3-5.3 11.5-5.4 17.9-0.3 4.7 0.4 9.5 1.9 14s4.3 8.5 7.9 11.5c3.8 3.1 8.4 4.9 13.3 5.2 4.9 0.2 9.7-1.1 13.7-3.9 3.2-2.3 5.8-5.2 7.6-8.7 1.8-3.4 2.9-7.2 3.4-11 1-6.8-0.2-13.8-3.2-19.9-3.1-6.2-8.4-10.9-14.8-13.4-2.8-1.1-5.7-1.5-8.7-1.4"
        fill="#020204"
        p-id="6419"
      ></path>
      <path
        d="M430.2 198.3c-5.4 0.4-10.5 2.7-14.4 6.4-3.9 3.7-6.8 8.4-8.4 13.5-2.7 10.4-3.4 21.3-1.9 32 0.2 9.7 1.9 19.4 5.1 28.6 1.8 4.6 4.4 8.7 7.8 12.2 3.4 3.5 7.7 6.1 12.4 7.3 4.5 1.1 9.2 0.9 13.5-0.5 4.3-1.4 8.3-3.8 11.5-7 4.7-4.8 8.1-10.7 9.8-17.1 1.7-6.4 2.5-13.1 2.3-19.8 0-8.3-1.3-16.6-3.8-24.6s-6.8-15.3-12.6-21.4c-2.8-2.9-6-5.4-9.6-7.2-3.7-1.7-7.7-2.6-11.7-2.4"
        fill="#FFFFFF"
        p-id="6420"
      ></path>
      <path
        d="M417.3 242.8c-1.3 6.7-1 13.7 1.1 20.2 1.6 4.3 4 8.2 7.2 11.5 2 2.2 4.3 4.1 7 5.4 2.7 1.4 5.7 1.8 8.7 1.1 2.7-0.7 5-2.3 6.7-4.5 1.7-2.2 2.9-4.7 3.7-7.3 2.3-7.8 2.1-16.1-0.4-23.9-1.6-5.7-4.7-10.9-9.1-14.8-2.1-1.8-4.7-3.2-7.4-3.9-2.8-0.7-5.7-0.5-8.4 0.7-2.8 1.4-5.1 3.7-6.5 6.5-1.4 2.8-2.3 5.8-2.7 8.9"
        fill="#020204"
        p-id="6421"
      ></path>
      <path
        d="M404.6 326.9c0.2 0.9 0.5 1.8 1 2.5 0.9 1.4 2 2.5 3.4 3.4 1.3 0.9 2.6 1.7 3.9 2.5 6.9 4.7 13 10.5 17.9 17.3 6 9.4 13.5 17.8 22 25 6.5 4.5 14.1 7.2 22 7.9 9.2 0.7 18.5-0.4 27.4-3.2 8.2-2.4 16.1-5.8 23.5-10.3 12.7-10.2 26.3-19.2 40.7-26.7 3.4-1.2 6.8-2.1 10-3.6 3.3-1.4 6.1-3.8 7.8-7 1.1-3.2 1.8-6.6 1.9-10 0.5-3.6 1.7-7.1 2.3-10.7 0.8-3.6 0.5-7.3-0.8-10.8-1.4-2.7-3.6-4.9-6.3-6.3-2.7-1.3-5.7-2.1-8.7-2.2-6.1 0.2-12.1 0.8-18 1.8-8 0.7-16-0.3-24 0-9.9 0.3-19.8 2.5-29.8 2.9-11.4 0.6-22.7-1.2-34.1-1.7-4.9-0.3-9.9-0.1-14.8 0.7-4.9 0.7-9.6 2.5-13.7 5.3-3.8 3-7.3 6.2-10.7 9.6-1.8 1.6-3.8 3-5.9 4.1-2.2 1.1-4.5 1.7-7 1.6-1.2-0.2-2.5-0.2-3.7 0-0.7 0.3-1.4 0.7-1.9 1.2l-1.5 1.8c-1 1.5-1.9 3.1-2.6 4.7"
        fill="#D99A03"
        p-id="6422"
      ></path>
      <path
        d="M429.7 301.7c-4 2.4-7.9 5-11.8 7.7-2.1 1.3-3.8 3-5.1 5.1-0.7 1.6-1 3.3-0.9 5 0.1 1.7 0.1 3.4 0 5.1-0.1 1.1-0.5 2.3-0.5 3.5 0 0.6 0 1.2 0.2 1.7 0.2 0.6 0.4 1.1 0.8 1.5 0.5 0.5 1.2 0.9 2 1.1 0.7 0.2 1.5 0.3 2.3 0.5 3.5 1 6.7 2.9 9.3 5.4 2.7 2.4 5.1 5.2 8 7.5 8 6 17.7 9.1 27.6 9 9.9-0.2 19.7-1.6 29.2-4.1 7.5-1.6 14.9-3.6 22.1-6.1 11.2-4.2 21.5-10.3 30.4-18.2 3.9-3.8 8-7.2 12.4-10.3 4-2.5 8.7-4.2 12.7-6.6 0.4-0.2 0.7-0.5 1.1-0.7 0.3-0.3 0.6-0.6 0.8-1 0.3-0.7 0.3-1.5 0-2.2-0.2-0.7-0.5-1.3-0.9-1.8-0.5-0.6-1.1-1.2-1.7-1.7-4.6-3.4-10.1-5.3-15.8-5.5-5.8-0.4-11.3 0-16.9-1.1-5.2-1.1-10.3-2.6-15.3-4.4-5.3-1.7-10.7-3-16.3-3.9-13-2.1-26.2-1.8-39.1 1-12.1 2.7-23.8 7.3-34.6 13.5"
        fill="#604405"
        p-id="6423"
      ></path>
      <path
        d="M428.4 288.1c-5.8 3.9-11 8.7-15.5 14.1-2.6 3-4.7 6.5-6.1 10.3-0.9 3-1.5 6.1-2 9.2-0.3 1.1-0.5 2.3-0.5 3.5 0 0.6 0.1 1.2 0.3 1.7 0.2 0.6 0.5 1.1 0.9 1.5 0.7 0.7 1.6 1.1 2.6 1.3 0.9 0.2 1.9 0.2 2.9 0.3 4.4 0.7 8.5 2.5 12.1 5.1 3.6 2.5 7 5.4 10.7 7.8 8.4 5 18 7.7 27.8 7.9 9.8 0.2 19.5-0.8 29-2.9 7.6-1.4 15.1-3.5 22.4-6.3 10.9-4.7 21.1-10.8 30.4-18.2 4.3-3.2 8.5-6.6 12.4-10.3 1.3-1.3 2.6-2.6 4-3.8 1.4-1.2 3-2.1 4.7-2.7 2.7-0.7 5.5-0.8 8.3-0.1 2 0.5 4.1 0.7 6.2 0.7 1.1 0 2.1-0.2 3.1-0.5 1-0.4 1.9-1 2.5-1.8 0.9-1.1 1.3-2.4 1.3-3.8s-0.4-2.7-1.1-3.9c-1.5-2.3-3.8-4.1-6.3-5.1-3.5-1.4-7.1-2.5-10.8-3.2-11.3-2.7-22.3-6.7-32.7-11.9-5.2-2.6-10.1-5.4-15.3-8.1-5.2-2.9-10.6-5.4-16.2-7.2-12.9-3.5-26.6-2.9-39.1 1.8-14 4.9-26.5 13.4-36.1 24.7"
        fill="#F5BD0C"
        p-id="6424"
      ></path>
      <path
        d="M493.5 272.2c0.7 2.3 4.3 1.9 6.4 2.9 2.1 1 3.3 2.9 5.3 3.1 2.1 0.2 5-0.7 5.3-2.6 0.4-2.6-3.4-4.2-5.8-5.1-3.2-1.5-6.8-1.6-10-0.2-0.7 0.3-1.4 1.2-1.2 1.9z m-34.4-1.2c-2.7-0.9-7.1 3.8-5.8 6.3 0.4 0.7 1.6 1.5 2.4 1.1 0.8-0.4 2.3-3.1 3.6-4 1-0.8 0.8-3.1-0.2-3.4z m0 0"
        fill="#CD8907"
        p-id="6425"
      ></path>
      <path
        d="M887.7 829.8c-2 5.2-4.9 10-8.5 14.3-8.4 9-18.6 16.2-29.8 21.2-19 8.8-37.5 18.6-55.5 29.3-11.7 7.8-22.6 16.6-32.7 26.4-8.3 8.7-17.2 16.7-26.6 24.2-9.8 7.2-21.1 12.1-33.1 14-14.7 1.9-29.6-0.4-43.1-6.5-9.7-3.7-18.1-10.2-24-18.8-5-9.2-7.3-19.5-6.8-29.9 0.6-18.3 2.8-36.5 6.6-54.5 2.6-15 5.2-30 6.8-45.1 2.8-27.6 3.1-55.3 1-82.9-0.5-4.6-0.5-9.3 0-13.9 0.6-9.4 8.5-16.6 18-16.5 4.3-0.1 8.6 0.3 12.8 1.1 10 1.2 20 2.9 29.8 5.2 6.1 1.6 12.2 3.8 18.3 5.5 10.2 3 21 3.9 31.6 2.9 11.1-2.6 22.4-4.3 33.8-5.3 4.7 0.2 9.4 1 13.8 2.4 4.6 1.3 8.9 3.6 12.4 6.9 2.5 2.7 4.5 5.8 5.8 9.2 1.9 5.1 3.1 10.4 3.5 15.8 0.2 4.8 0.6 9.6 1.2 14.4 1.7 7.7 5.4 14.9 10.6 20.9 5.3 5.8 11 11.2 17.2 16 5.9 5.2 12.1 10 18.6 14.4 3.1 2.1 6.2 4 9.1 6.3 3 2.2 5.5 5 7.4 8.2 2.4 4.4 3.2 9.5 2 14.4"
        fill="#F5BD0C"
        p-id="6426"
      ></path>
      <path
        d="M887.7 829.8c-2 5.2-4.9 10-8.5 14.3-8.4 9-18.6 16.2-29.8 21.2-19 8.8-37.5 18.6-55.5 29.3-11.7 7.8-22.6 16.6-32.7 26.4-8.3 8.7-17.2 16.7-26.6 24.2-9.8 7.2-21.1 12.1-33.1 14-14.7 1.9-29.6-0.4-43.1-6.5-9.7-3.7-18.1-10.2-24-18.8-5-9.2-7.3-19.5-6.8-29.9 0.6-18.3 2.8-36.5 6.6-54.5 2.6-15 5.2-30 6.8-45.1 2.8-27.6 3.1-55.3 1-82.9-0.5-4.6-0.5-9.3 0-13.9 0.6-9.4 8.5-16.6 18-16.5 4.3-0.1 8.6 0.3 12.8 1.1 10 1.2 20 2.9 29.8 5.2 6.1 1.6 12.2 3.8 18.3 5.5 10.2 3 21 3.9 31.6 2.9 11.1-2.6 22.4-4.3 33.8-5.3 4.7 0.2 9.4 1 13.8 2.4 4.6 1.3 8.9 3.6 12.4 6.9 2.5 2.7 4.5 5.8 5.8 9.2 1.9 5.1 3.1 10.4 3.5 15.8 0.2 4.8 0.6 9.6 1.2 14.4 1.7 7.7 5.4 14.9 10.6 20.9 5.3 5.8 11 11.2 17.2 16 5.9 5.2 12.1 10 18.6 14.4 3.1 2.1 6.2 4 9.1 6.3 3 2.2 5.5 5 7.4 8.2 2.4 4.4 3.2 9.5 2 14.4M259.4 676.3c4.9-1.9 10.2-2.4 15.4-1.4 5.2 1 10.1 3.1 14.4 6.1 8.3 6.3 15.5 14.1 21.2 22.8 14.1 19.4 27.6 39.2 39.9 59.8 10 16.7 19.1 33.9 30.6 49.6 7.5 10.2 16 19.7 23.6 29.9 7.9 10 13.9 21.4 17.6 33.5 4.4 16.1 2.6 33.2-4.9 48.1-5.4 10.4-13.5 19.1-23.4 25.1-10 6-21.5 9-33.2 8.7-18.4-2.5-36.2-8.1-52.6-16.6-34.9-13.9-72.8-18.3-108.8-29.1-11.1-3.3-21.9-7.3-33.1-10.3-5-1.2-9.9-2.7-14.7-4.7-4.7-2-8.8-5.4-11.5-9.7-2-3.5-3-7.5-2.9-11.5 0.1-4 0.9-7.9 2.3-11.5 2.7-7.5 7.1-14.2 10-21.6 4.4-12.2 6.1-25.3 5-38.2-0.6-12.9-2.9-25.8-3.6-38.7-0.6-5.8-0.4-11.6 0.6-17.3 1.5-11.4 10.4-20.5 21.9-22.2 5.3-0.9 10.6-1.3 15.9-1 5.3 0.3 10.7 0.3 16 0 5.3-0.3 10.6-1.8 15.3-4.3 4.3-2.6 8.1-6.2 11-10.4 2.9-4.2 5.5-8.5 7.9-13 2.4-4.5 5.1-8.7 8.3-12.7 3-4.1 7.1-7.2 11.8-9.4"
        fill="#F5BD0C"
        p-id="6427"
      ></path>
      <path
        d="M259.4 676.4c4.9-1.9 10.2-2.4 15.4-1.4 5.2 1 10.1 3.1 14.4 6.1 8.3 6.3 15.5 14.1 21.2 22.8 14.1 19.4 27.6 39.2 39.9 59.8 10 16.7 19.1 33.9 30.6 49.6 7.5 10.2 16 19.7 23.6 29.9 7.9 10 13.9 21.4 17.6 33.5 4.4 16.1 2.6 33.2-4.9 48.1-5.4 10.4-13.5 19.1-23.4 25.1-10 6-21.5 9-33.2 8.7-18.4-2.5-36.2-8.1-52.6-16.6-34.9-13.9-72.8-18.3-108.8-29.1-11.1-3.3-21.9-7.3-33.1-10.3-5-1.2-9.9-2.7-14.7-4.7-4.7-2-8.8-5.4-11.5-9.7-2-3.5-3-7.5-2.9-11.5 0.1-4 0.9-7.9 2.3-11.5 2.7-7.5 7.1-14.2 10-21.6 4.4-12.2 6.1-25.3 5-38.2-0.6-12.9-2.9-25.7-3.6-38.7-0.6-5.8-0.4-11.6 0.6-17.3 1.5-11.4 10.4-20.5 21.9-22.2 5.3-0.9 10.6-1.3 15.9-1 5.3 0.3 10.7 0.3 16 0 5.3-0.3 10.6-1.8 15.3-4.3 4.3-2.6 8.1-6.2 11-10.4 2.9-4.2 5.5-8.5 7.9-13 2.4-4.5 5.1-8.7 8.3-12.7 3-4.1 7.1-7.3 11.8-9.4"
        fill="#F5BD0C"
        p-id="6428"
      ></path>
      <path
        d="M267.1 684.8c4.4-1.7 9.3-2 13.9-0.9s8.9 3.2 12.6 6.2c7.1 6.2 13.1 13.6 17.6 21.9 12 19.4 23.7 39 34.6 59 7.9 15.3 16.8 30.1 26.6 44.2 6.8 9.2 14.6 17.6 21.6 26.6 7.3 8.9 12.8 19 16.2 29.9 4 14.3 2.3 29.6-4.5 42.9-5 9.4-12.5 17.3-21.7 22.6-9.2 5.4-19.8 8-30.4 7.5-16.7-2.6-32.9-7.6-48.2-14.9-30.4-11.1-63.5-12.5-94.7-21.2-11.2-3-22.1-7.1-33.4-9.9-5-1.1-10-2.5-14.8-4.3-4.8-1.8-9-5.2-11.8-9.5-1.8-3.4-2.7-7.2-2.5-11 0.2-3.8 1-7.6 2.4-11.2 2.7-7.1 7-13.6 9.7-20.7 3.8-11 5.1-22.6 3.9-34.2-0.8-11.5-2.9-22.9-3.5-34.5-0.4-5.1-0.2-10.3 0.7-15.4 0.9-5.1 3.3-9.8 6.9-13.6 4.2-3.8 9.4-6.3 15-7 5.6-0.7 11.2-0.7 16.7 0 5.6 0.7 11.2 0.9 16.8 0.8 11 0 21-6.4 25.7-16.4 2.3-4.5 4.3-9.2 5.9-13.9 1.7-4.8 4-9.3 6.7-13.6 2.8-4.3 6.8-7.7 11.5-9.7"
        fill="#F5BD0C"
        p-id="6429"
      ></path>
    </svg>
  );

  return <Icon component={iconSvg} {...props} />;
};

export const UbuntuIcon = (props) => {
  let width = props.width || "1em";
  let height = props.height || width;
  const iconSvg = () => (
    <svg
      t="1690626267448"
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      p-id="6576"
      width={width}
      height={height}
    >
      <path
        d="M938.666667 512a426.666667 426.666667 0 0 1-426.666667 426.666667A426.666667 426.666667 0 0 1 85.333333 512 426.666667 426.666667 0 0 1 512 85.333333a426.666667 426.666667 0 0 1 426.666667 426.666667m-326.826667-181.76c24.746667 14.08 55.893333 5.546667 70.826667-18.773333 13.226667-24.32 5.12-55.466667-19.626667-69.973334-24.32-14.08-55.893333-6.826667-69.973333 18.773334-14.08 24.32-5.546667 55.893333 18.773333 69.973333m-104.96 331.093333c-22.613333 0-43.946667-4.693333-62.72-13.653333l-35.84 64c29.866667 13.653333 63.146667 23.04 98.56 23.04 20.906667 0 40.533333-2.986667 59.733333-8.106667 3.413333-20.906667 15.36-39.68 34.986667-50.773333 19.626667-11.52 41.813333-12.373333 61.44-5.12 37.973333-37.12 62.293333-87.893333 66.133333-144.64l-72.96-0.853333a149.589333 149.589333 0 0 1-149.333333 136.106666m0-298.666666c78.506667 0 142.506667 59.306667 149.333333 136.106666l72.96-1.28a222.250667 222.250667 0 0 0-66.133333-144.213333c-19.626667 7.253333-42.24 5.973333-61.44-5.12-19.626667-11.093333-31.573333-30.293333-34.986667-50.773333-19.2-5.12-38.826667-8.106667-59.733333-8.106667-35.413333 0-68.693333 8.106667-98.56 23.04l35.84 64c18.773333-8.96 40.106667-13.653333 62.72-13.653333M357.12 512c0-50.773333 25.173333-95.573333 63.573333-122.453333L384 326.4a222.592 222.592 0 0 0-92.586667 129.706667c16.213333 13.226667 26.453333 33.28 26.453334 55.893333s-10.24 42.666667-26.453334 55.893333A221.653333 221.653333 0 0 0 384 697.173333l36.693333-62.72c-38.4-26.88-63.573333-71.68-63.573333-122.453333m254.72 181.76c-24.32 14.08-32.853333 45.226667-18.773333 69.973333 14.08 24.32 45.653333 32.853333 69.973333 18.773334 24.746667-14.506667 32.853333-45.653333 19.626667-69.973334-14.933333-24.746667-46.08-32.853333-70.826667-18.773333M245.76 460.8c-28.16 0-51.2 23.04-51.2 51.2 0 28.16 23.04 51.2 51.2 51.2 28.586667 0 51.2-23.04 51.2-51.2 0-28.16-22.613333-51.2-51.2-51.2z"
        fill="#cc532a"
        p-id="6577"
      ></path>
    </svg>
  );

  return <Icon component={iconSvg} {...props} />;
};

export const FreebsdIcon = (props) => {
  let width = props.width || "1em";
  let height = props.height || width;
  const iconSvg = () => (
    <svg
      t="1690626286937"
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      p-id="6724"
      width={width}
      height={height}
    >
      <path
        d="M661.42762812 212.375c20.8125-20.8125 216.5625-144.375 261-99.75 44.4375 44.4375-78.9375 240.1875-99.75 261-20.8125 20.8125-73.875 1.6875-118.3125-42.9375-44.625-44.4375-63.9375-97.5-42.9375-118.3125zM298.05262812 159.6875C229.99012812 121.0625 133.24012812 78.125 102.49012812 109.0625c-31.125 31.125 13.3125 130.125 52.3125 198.1875 34.6875-60.375 84-111.1875 143.25-147.5625zM854.55262813 358.25c6.1875 21.1875 5.0625 38.8125-5.06250001 48.9375-38.0625 38.0625-164.0625-50.625-204.93749999-131.4375-33.75-60.5625-20.8125-100.125 27.93749999-91.3125 10.6875-6.75 23.0625-14.25 36.75-21.75-55.875-29.0625-119.25-45.5625-186.56249999-45.5625-223.3125 0-404.25 180.9375-404.25000001 404.25 0 223.125 180.9375 404.25 404.25000001 404.25S926.92762813 744.6875 926.92762813 521.375c0-72-18.9375-139.6875-51.93750001-198.375-7.3125 13.125-14.25 24.9375-20.4375 35.25z"
        fill="#9f3530"
        p-id="6725"
      ></path>
    </svg>
  );

  return <Icon component={iconSvg} {...props} />;
};

export const DebianIcon = (props) => {
  let width = props.width || "1em";
  let height = props.height || width;
  const iconSvg = () => (
    <svg
      t="1690626296655"
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      p-id="6872"
      width={width}
      height={height}
    >
      <path
        d="M806.77178469 442.29045687c0 23.900415-7.96680469 39.83402531-15.93361032 59.7510375L774.90456406 510.00829906c-11.9502075 23.900415 0 11.9502075-7.96680468 31.86721969-15.93361031 15.93361031-51.78423281 47.80083-63.73443938 51.78423281-7.96680469 0 3.98340281-7.96680469 7.96680469-11.9502075-23.900415 15.93361031-19.91701219 23.900415-55.76763469 35.8506225l0-3.98340281c-87.63485437 43.81742719-211.12033219-39.83402531-211.12033219-155.3526975 0 7.96680469-3.98340281 3.98340281-3.98340281 7.96680469-3.98340281-59.7510375 27.88381781-115.51867219 79.66804969-139.41908719C571.7510375 298.88796687 631.502075 306.85477156 671.33609938 342.70539406c-19.91701219-27.88381781-59.7510375-55.76763469-107.55186751-51.78423281-47.80083 0-91.61825719 31.86721969-107.5518675 63.73443937C432.33195031 370.58921187 428.3485475 414.40663906 416.39834 422.37344375c-15.93361031 103.56846469 27.88381781 147.38589187 95.60166 203.15352656 11.9502075 7.96680469 3.98340281 7.96680469 3.98340281 15.93361032-23.900415-11.9502075-43.81742719-27.88381781-59.7510375-47.80083 7.96680469 11.9502075 19.91701219 27.88381781 31.86721969 35.8506225-19.91701219-7.96680469-51.78423281-51.78423281-59.7510375-55.76763469 35.8506225 67.71784219 151.36929469 115.51867219 211.12033219 91.61825718-27.88381781 0-63.73443938 0-95.60166-11.9502075-11.9502075-7.96680469-31.86721969-19.91701219-27.88381782-23.900415 79.66804969 31.86721969 167.302905 23.900415 235.02074719-31.86721968 19.91701219-15.93361031 35.8506225-35.8506225 43.81742719-39.83402532-7.96680469 11.9502075 0 7.96680469-3.98340281 15.93361032 15.93361031-27.88381781-7.96680469-11.9502075 19.91701219-51.78423281l7.96680468 11.9502075c-3.98340281-23.900415 27.88381781-51.78423281 27.88381782-91.61825719 7.96680469-11.9502075 7.96680469 11.9502075-1e-8 39.83402531 11.9502075-27.88381781 3.98340281-35.8506225 3.98340282-59.7510375 3.98340281 7.96680469 7.96680469 15.93361031 7.96680468 23.900415C854.57261375 426.35684656 870.50622406 406.43983438 874.48962687 390.50622406c-3.98340281 0-11.9502075 11.9502075-11.95020749-19.91701218 0-15.93361031 3.98340281-7.96680469 3.98340281-11.9502075-3.98340281 0-11.9502075-11.9502075-15.93361031-35.8506225 3.98340281-3.98340281 7.96680469 11.9502075 11.9502075 11.9502075-3.98340281-15.93361031-7.96680469-31.86721969-7.96680469-43.81742719-11.9502075-27.88381781-3.98340281 3.98340281-15.93361031-11.9502075-15.93361031-43.81742719 11.9502075-11.9502075 11.9502075-31.86721969 19.91701219 31.86721969 31.86721969 79.66804969 39.83402531 99.58506188-3.98340281-23.900415-11.9502075-47.80083-19.91701219-71.701245 7.96680469 3.98340281-11.9502075-47.80083 7.96680469-15.93361032-19.91701219-75.68464687-87.63485437-143.40249-147.38589188-175.26970968C743.03734438 95.73443938 751.00414906 103.701245 751.00414906 107.68464687c-31.86721969-19.91701219-23.900415-19.91701219-27.88381781-27.88381781-23.900415-11.9502075-27.88381781 0-43.81742719 0-47.80083-23.900415-55.76763469-23.900415-99.58506187-35.8506225l0 7.96680469c-31.86721969-11.9502075-35.8506225 3.98340281-67.71784219 0-3.98340281 0 11.9502075-3.98340281 19.91701219-7.96680469-27.88381781 3.98340281-27.88381781-3.98340281-55.76763469 0 7.96680469-3.98340281 15.93361031-7.96680469 23.900415-11.9502075-23.900415 0-59.7510375 15.93361031-47.80083 3.98340282-39.83402531 15.93361031-111.53526938 43.81742719-147.38589187 79.66804968l0-7.96680468c-19.91701219 19.91701219-79.66804969 63.73443938-83.6514525 91.61825718l-3.98340282 0C201.29460594 215.23651438 197.31120313 235.15352656 189.34439844 251.08713687 177.39419094 271.00414906 169.42738625 259.05394156 173.41078812 263.03734438 149.51037313 310.83817438 137.56016563 350.67219875 125.60995812 386.52282125c7.96680469 11.9502075 0 67.71784219 3.98340282 111.53526938-11.9502075 219.08713687 155.3526975 434.19087094 334.60580906 481.99170093 27.88381781 7.96680469 67.71784219 7.96680469 99.58506188 11.9502075-39.83402531-11.9502075-43.81742719-7.96680469-83.6514525-19.91701219-27.88381781-11.9502075-35.8506225-27.88381781-55.76763469-43.81742718l7.96680469 11.9502075c-39.83402531-11.9502075-23.900415-15.93361031-55.76763469-27.88381782l7.96680469-11.9502075c-11.9502075 0-31.86721969-19.91701219-39.83402532-31.86721968l-11.9502075 0C320.79668094 848.59751 312.82987531 832.66390062 312.82987531 820.71369312L308.84647344 828.68049781c-3.98340281-7.96680469-59.7510375-75.68464687-31.86721969-59.7510375-3.98340281-3.98340281-11.9502075-7.96680469-19.91701219-23.900415l3.98340281-7.96680469c-11.9502075-15.93361031-23.900415-39.83402531-23.900415-47.80083 7.96680469 11.9502075 11.9502075 11.9502075 15.93361032 11.9502075-35.8506225-87.63485437-35.8506225-3.98340281-63.73443938-87.63485437l3.98340281 0c-3.98340281-7.96680469-7.96680469-11.9502075-11.9502075-19.91701219l3.98340282-23.900415c-23.900415-27.88381781-7.96680469-123.48547687-3.98340282-175.26970969 3.98340281-19.91701219 19.91701219-43.81742719 35.8506225-79.66804968l-7.96680468 0c15.93361031-27.88381781 95.60166-115.51867219 131.4522825-111.53526938 15.93361031-19.91701219-3.98340281 0-7.96680469-3.98340281 39.83402531-39.83402531 51.78423281-27.88381781 75.68464687-35.8506225 27.88381781-15.93361031-23.900415 7.96680469-11.95020749-7.96680469 47.80083-11.9502075 35.8506225-27.88381781 95.60166-35.8506225 7.96680469 3.98340281-15.93361031 3.98340281-19.91701219 11.9502075 39.83402531-19.91701219 127.46887969-15.93361031 183.23651437 11.9502075 63.73443938 31.86721969 139.41908719 119.502075 143.40249 207.13692938l3.98340281 0c0 31.86721969 3.98340281 71.701245-7.96680468 107.5518675L806.77178469 442.29045687"
        fill="#9a1e33"
        p-id="6873"
      ></path>
    </svg>
  );

  return <Icon component={iconSvg} {...props} />;
};
